# app.py
import sqlite3
from flask import Flask, request, jsonify, render_template, make_response
import os
from datetime import datetime

app = Flask(__name__)  # 指定当前目录为模板文件夹

# # 数据库初始化


# API: 保存转账记录
@app.route('/api/transfers', methods=['POST'])
def save_transfers():
    data = request.json
    sender = data.get('sender', '未知用户')
    receiver = data.get('receiver')
    amount = data.get('amount')
    remark = data.get('remark', '')
    timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    
    if not receiver or not amount:
        return jsonify({"success": False, "message": "缺少必要参数"}), 400
    
    try:
        conn = sqlite3.connect('transfers.db')
        cursor = conn.cursor()
        cursor.execute(
            "INSERT INTO transfers (sender, receiver, amount, remark, timestamp) VALUES (?, ?, ?, ?, ?)",
            (sender, receiver, amount, remark, timestamp)
        )
        conn.commit()
        conn.close()
        return jsonify({"success": True, "message": "转账记录保存成功"})
    except Exception as e:
        return jsonify({"success": False, "message": f"保存失败: {str(e)}"}), 500

# API: 获取转账记录
@app.route('/api/transfers', methods=['GET'])
def get_transfers():
    try:
        conn = sqlite3.connect('transfers.db')
        cursor = conn.cursor()
        cursor.execute("SELECT * FROM transfers ORDER BY timestamp DESC")
        transfers = cursor.fetchall()
        conn.close()
        
        # 格式化结果
        result = []
        for transfers in transfers:
            result.append({
                "id": transfers[0],
                "sender": transfers[1],
                "receiver": transfers[2],
                "amount": transfers[3],
                "remark": transfers[4],
                "timestamp": transfers[5]
            })
        
        return jsonify({"success": True, "transfers": result})
    except Exception as e:
        return jsonify({"success": False, "message": f"获取记录失败: {str(e)}"}), 500

# 前端页面: 首页
@app.route('/')
def index():
    return render_template('index.html')

# 前端页面: 转账页面
@app.route('/transfers')
def transfers():
    return render_template('transfers.html')

# 前端页面: 转账记录列表
@app.route('/transfers_history')
def transfers_history():
    return render_template('transfers_history.html')

# 前端页面: 收付款页面
@app.route('/pay')
def pay():
    return render_template('pay.html')

# 前端页面: 碰一碰页面
@app.route('/touchpay')
def touchpay():
    return render_template('touchpay.html')

# 前端页面: 生物支付页面
@app.route('/biopay')
def biopay():
    return render_template('biopay.html')

# 前端页面: 消息通知页面
@app.route('/message')
def message():
    return render_template('message.html')

# 前端页面: 公交地铁页面
@app.route('/transport')
def transport():
    return render_template('transport.html')

# 前端页面: 红包页面
@app.route('/redpack')
def redpack():
    return render_template('redpack.html')

# 前端页面: 信用功能页面
@app.route('/credit')
def credit():
    return render_template('credit.html')

# 前端页面: 发现页面
@app.route('/discover')
def discover():
    return render_template('discover.html')

# 前端页面: 更多页面
@app.route('/more')
def more():
    return render_template('more.html')

# 前端页面: 我的页面
@app.route('/profile')
def profile():
    return render_template('profile.html')

# 前端页面: 账单页面
@app.route('/bill')
def bill():
    return render_template('bill.html')

# 前端页面: 银行卡页面
@app.route('/bankcard')
def bankcard():
    return render_template('bankcard.html')


# 前端页面: 花呗页面
@app.route('/huabei')
def huabei():
    return render_template('huabei.html')

# 前端页面: 公益页面
@app.route('/charity')
def charity():
    return render_template('charity.html')

# 前端页面: 数字人民币页面
@app.route('/digital-rmb')
def digital_rmb():
    return render_template('digital_rmb.html')

# 前端页面: 会员中心页面
@app.route('/vip')
def vip():
    return render_template('vip.html')

# 前端页面: 保险服务页面
@app.route('/insurance')
def insurance():
    return render_template('insurance.html')

# 前端页面: 金融服务页面
@app.route('/finance')
def finance():
    return render_template('finance.html')



if __name__ == '__main__':
    app.run(debug=True, port=5000)